package com.beiding.dbrequest.config;

import com.beiding.dbrequest.common.ChannelCallback;
import lombok.*;

/**
 * @author 丁常磊
 * @date 2021/12/20 14:33
 */
@Getter
@Setter
public class RetryConfig {

    /**
     * 首次延时
     */
    private int firstDelay = 0;

    /**
     * 延时步长
     */
    private int delayStep = 2000;

    /**
     * 最大延时
     */
    private int maxDelay = 20000;

    /**
     * 最大重试次数
     */
    private int maxRetryTime = 0;

    /**
     * 重试成功后的回调
     */
    private Runnable afterRetrySuccess;

    /**
     * 是否在启动时时重试
     */
    private boolean retryOnStart = false;

}
